package com.situ.water_read.service;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.situ.water_read.pojo.RdChangemaxvalue;
import com.situ.water_read.pojo.RdChangevalue;
import com.situ.water_read.pojo.RdRead;
import com.baomidou.mybatisplus.extension.service.IService;
import com.situ.water_read.pojo.RdVolume;
import com.situ.water_system.pojo.SyEmp;
import com.situ.water_user.pojo.UsUser;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author Angel
 * @since 2020-12-01
 */
public interface RdReadService extends IService<RdRead> {

    List<RdRead> queryall();

    List<Map> queryarea();

    List<Map> queryvolume(Integer id);

    RdVolume querybyVolumeID(Integer volumeID);

    List<Map> queryReadbyID(Integer volumeID);

    Integer selectCount(Integer volumeID);

    void updatereadById(RdRead read);

    void updateAudit(Integer id);

    int updateMax(RdRead read);

    int addChangeMax(RdRead read,Integer empid);

    RdRead querybyID(Integer id);

    void insertReadTypes(RdRead read);

    void updatePre(RdRead read);

    List<Map> queryAllDate();

    List<Map> queryAuditByID(Integer volumeId);

    void updateAduittrue(String s,Integer empId);

    void addPy(RdRead read);

    IPage<Map> queryReadAll(Page<RdRead> page, RdRead read);

    Integer selectSum(RdRead read);

    List<Map> queryVolumeAll(Integer year, Integer month);

    IPage<Map> queryReadZero(Page<RdRead> page, RdRead read);

    Integer queryReadZeroSum(RdRead read);

    List<SyEmp> queryemp();

    IPage<Map> metervalue(Page<Map> page, Date month);


    //根据用户id查询
    public List<Map> queryUserNo(String userNo);

    List<Map> queryAuditByUserNo(String userNo);

    UsUser querybyuserNo(QueryWrapper wrapper);

    List<Map> querywater();
}
